#include "RecursoFuncionHash.h"

RecursoFuncionHash::RecursoFuncionHash(int cantidadRecursos)
{
	this->cantidadRec=cantidadRecursos;
}

RecursoFuncionHash::~RecursoFuncionHash(void)
{
}
nat RecursoFuncionHash::CodigoDeHash(const Puntero<Recurso> &r) const
{
	nat hashCode=0;
	Cadena c=r->ObtenerNombre();
			for (nat i = 0; i < c.Largo(); i++){
			hashCode = (hashCode + (nat)(c[i]*32^i)%this->cantidadRec)%this->cantidadRec;
		}	
	return hashCode;
}